package com.bjsxt;

/**
 * @Author lichunlong lcl253137@alibaba-inc.com
 * @Desc 单例模式 - 饿汉式
 * @Date 2021-10-11
 */
public class SingletonDemo01 {

    /**
     * 构造器私有化，防止外部new对象
     */
    private SingletonDemo01() {

    }

    /**
     * 声明私有的静态变量，同时创建该对象
     */
    private static SingletonDemo01 INSTANCE = new SingletonDemo01();

    /**
     * 对外提供访问属性的对象方法: 由于加载类时线程是天然安全的，方法没有synchronized同步，调用效率高
     */
    public static SingletonDemo01 getInstance() {
        return INSTANCE;
    }
}